import axios from '@/axios'

// 查询用户列表
export function getUserList(params) {
  return axios({
    url: '/system/user/list',
    method: 'get',
    params,
  })
}

// 查询用户个人信息
export function getUserProfile() {
  return axios({
    url: '/system/user/profile',
    method: 'get'
  })
}

// 修改用户个人信息
export function updateUserProfile(data) {
  return axios({
    url: '/system/user/profile',
    method: 'put',
    data: data
  })
}

// 获取用户头像
export function getAvatar(userId) {
  return axios({
    url: `/system/avatar/user/${userId}`,
    method: 'get',
  })
}
// 获取用户头像
export function getAvatarImage(userId) {
  return axios({
    url: `/system/avatar/user/${userId}/image`,
    method: 'get',
  })
}

// 根据用户Id列表获取头像列表
export function getAvatars(userIds) {
  return axios({
    url: '/system/avatar/user/avatars',
    method: 'get',
    params: { userIds: userIds },
  })
}

// 根据用户Id列表更新头像
export function updateAvatar(userId, avatarFile) {
  return axios({
    url: `/system/avatar/user/${userId}/upload`,
    method: 'post',
    data: avatarFile,
  })
}

// 通过用户id查询用户详细
export function getUserInfoByUserId(userId) {
  return axios({
    url: '/system/user/' + userId,
    method: 'get',
  })
}

// 通过 ticket 获取 token
export function getTokenByTicket(params) {
  return axios({
    url: '/system/user/getToken/byTicket',
    method: 'get',
    headers: {
      isToken: false
    },
    params,
  })
}
